package juego.Graficos;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;

import juego.RankingHistorico.PersistenciaRankingHistorico;

public class ElegirNombreExistente extends JPanel{

	private static final long serialVersionUID = 1L;

	private JPanel cuerpoPrincipal; 
	private JPanel centroPantalla;
	private JButton aceptar;
	private JLabel introducirUsuario;
	private JComboBox<String> nombre;
	private ActionAceptarUsuario actionAceptarUsuario;
	
	public ElegirNombreExistente(ActionAceptarUsuario unActionAceptarUsuario){
		actionAceptarUsuario = unActionAceptarUsuario;
		setearCuerpoPrincipal();
	}
	public void setearCuerpoPrincipal(){
		cuerpoPrincipal = new JPanel();
		cuerpoPrincipal.setLayout( new BorderLayout() );
		centroPantalla = new JPanel();
		centroPantalla.setLayout( new GridLayout() );
		
		aceptar = new JButton();
		introducirUsuario = new JLabel();
		
		nombre = new JComboBox<String>();

		
		aceptar.setText("Aceptar");
		introducirUsuario.setText("Elija un Usuario");
		aceptar.setFont(new Font("sansserif",Font.ITALIC,40));
		introducirUsuario.setFont(new Font("sansserif",Font.ITALIC,50));
		nombre.setFont(new Font("sansserif",Font.ITALIC,30));
		
		aceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				actionAceptarUsuario.accionarAceptarUsuario((String)nombre.getSelectedItem());
			}	
		});
		
		centroPantalla.setLayout(new GridLayout(3,1,50,50));
		centroPantalla.add(introducirUsuario);
		centroPantalla.add(nombre);
		centroPantalla.add(aceptar);
		cuerpoPrincipal.add(centroPantalla,BorderLayout.CENTER);
		cuerpoPrincipal.setBorder(new EmptyBorder(100, 50, 50, 50) );
		
		this.add(cuerpoPrincipal);
		this.setVisible(true);

	}
	
	public void setearJugadores(List<String> jugadores) {
		nombre.removeAllItems();
		for (int i=0;i<jugadores.size();i++)
			nombre.addItem(jugadores.get(i));
	}
}
